

<!DOCTYPE html>
<html lang="zh-CN">

<head><meta name="generator" content="Hexo 3.9.0">
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>杨云召 | 博客</title>
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  <meta name="google" content="notranslate">

  
  
  <meta name="description" content="不人云亦云，只求接近真相"> 
  
  <meta name="author" content="杨云召（Flywith24）"> 

  
    <link rel="icon" href="/images/icons/favicon-16x16.png" type="image/png" sizes="16x16">
  
  
    <link rel="icon" href="/images/icons/favicon-32x32.png" type="image/png" sizes="32x32">
  
  
    <link rel="apple-touch-icon" href="/images/icons/apple-touch-icon.png" sizes="180x180">
  
  
    <meta rel="mask-icon" href="/images/icons/stun-logo.svg" color="#333333">
  
  
    <meta rel="msapplication-TileImage" content="/images/icons/favicon-144x144.png">
    <meta rel="msapplication-TileColor" content="#000000">
  

  <link rel="stylesheet" href="/css/style.css">

  
  <link rel="stylesheet" href="//at.alicdn.com/t/font_1445822_hhodbqn7tit.css">
  

  
  
  <link rel="stylesheet" href="https://cdn.bootcss.com/fancybox/3.5.7/jquery.fancybox.min.css">
  

  
  
  <link rel="stylesheet" href="https://cdn.bootcss.com/highlight.js/9.18.1/styles/xcode.min.css">
  

  <script>
    var CONFIG = window.CONFIG || {};
    var ZHAOO = window.ZHAOO || {};
    CONFIG = {
      isHome: true,
      fancybox: true,
      pjax: false,
      lazyload: {
        enable: true,
        loadingImage: '/images/theme/loading.gif',
      },
      donate: {
        enable: true,
        alipay: 'https://gitee.com/flywith24/Album/raw/master/img/20201015113301.jpg',
        wechat: 'https://gitee.com/flywith24/Album/raw/master/img/20201015112814.png'
      },
      motto: {
        api: '',
        default: '不人云亦云，只求接近真相.'
      },
      galleries: {
        enable: true
      },
      fab: {
        enable: true,
        alwaysShow: false
      },
      carrier: {
        enable: true
      },
      daovoice: {
        enable: true
      }
    }
  </script>

  

  
</head></html>
<body class="lock-screen">
  <div class="loading"></div>
  


  <nav class="menu">
  <div class="menu-wrap">
    <div class="menu-close">
      <i class="iconfont iconbaseline-close-px"></i>
    </div>
    <ul class="menu-content">
      
      
      
      
      <li class="menu-item"><a href="/ " class="underline"> 首页</a></li>
      
      
      
      
      <li class="menu-item"><a href="/archives " class="underline"> 归档</a></li>
      
      
      
      
      <li class="menu-item"><a href="/tags " class="underline"> 标签</a></li>
      
      
      
      
      <li class="menu-item"><a href="/categories " class="underline"> 分类</a></li>
      
      
      
      
      <li class="menu-item"><a href="/about " class="underline"> 关于</a></li>
      
    </ul>
    <div class="menu-copyright"><p>Copyright© 2017 - 2020 ❤️ Flywith24</p></div>
  </div>
</nav>
  <main id="main">
  
    <div class="preview">
  <nav class="navbar j-navbar-menu">
    <i class="iconfont iconmenu"></i>
  </nav>
  <div class="preview-image">
    <h2 class="preview-motto" id="motto"></h2>
    <!-- <span class="preview-cursor">|</span> -->
    
    <img src="/images/theme/cloud.png" class="preview-overlay" draggable="false">
    
  </div>
  <div class="preview-scroll">
    <a href="#container" class="smooth-scroll"><i class="iconfont iconMouse"></i></a>
  </div>
</div>
  
  <div class="container" id="container">
    <section class="row post">
  
  <div class="col-lg-4 col-md-6 col-sm-12 post-item">
  <div class="post-wrap">
    
    <a href="/2020/03/19/Jetpack-ViewModel-SaveState/" class="post-image">
      <img   class="lazyload" data-original="https://gitee.com/flywith24/Album/raw/master/img/20201015095500.png" src=""  draggable="false">
    </a>
    <div class="post-content">
      <h3 class="post-title"><a href="/2020/03/19/Jetpack-ViewModel-SaveState/">绝不丢失的状态 androidx SaveState ViewModel-SaveState 分析</a></h3>
      
      
      
      <div class="post-excerpt">
        <p class="substr-3">绝不丢失的状态 androidx SaveState ViewModel-SaveState 分析</p>
      </div>
      <div class="post-info">
        <span class="post-info-item"><i class="iconfont iconcalendar"></i>三月 19, 2020</span
          class="post-info-item">
        
        <span class="post-info-item"><i class="iconfont iconfont-size"></i>12319</span>
      </div>
    </div>
  </div>
</div>
  
  <div class="col-lg-4 col-md-6 col-sm-12 post-item">
  <div class="post-wrap">
    
    <a href="/2020/03/16/Jetpack-fragment-back-stack/" class="post-image">
      <img   class="lazyload" data-original="https://gitee.com/flywith24/Album/raw/master/img/20201015095213.png" src=""  draggable="false">
    </a>
    <div class="post-content">
      <h3 class="post-title"><a href="/2020/03/16/Jetpack-fragment-back-stack/">从源码的角度看 Fragment 返回栈</a></h3>
      
      
      
      <div class="post-excerpt">
        <p class="substr-3">从源码的角度看 Fragment 返回栈。</p>
      </div>
      <div class="post-info">
        <span class="post-info-item"><i class="iconfont iconcalendar"></i>三月 16, 2020</span
          class="post-info-item">
        
        <span class="post-info-item"><i class="iconfont iconfont-size"></i>7686</span>
      </div>
    </div>
  </div>
</div>
  
  <div class="col-lg-4 col-md-6 col-sm-12 post-item">
  <div class="post-wrap">
    
    <a href="/2020/03/14/Jetpack-OnBackPressedDispatcher/" class="post-image">
      <img   class="lazyload" data-original="https://gitee.com/flywith24/Album/raw/master/img/20201015094956.png" src=""  draggable="false">
    </a>
    <div class="post-content">
      <h3 class="post-title"><a href="/2020/03/14/Jetpack-OnBackPressedDispatcher/">Fragment返回栈预备篇 OnBackPressedDispatcher</a></h3>
      
      
      
      <div class="post-excerpt">
        <p class="substr-3">Fragment 处理返回键的新姿势。</p>
      </div>
      <div class="post-info">
        <span class="post-info-item"><i class="iconfont iconcalendar"></i>三月 14, 2020</span
          class="post-info-item">
        
        <span class="post-info-item"><i class="iconfont iconfont-size"></i>2397</span>
      </div>
    </div>
  </div>
</div>
  
  <div class="col-lg-4 col-md-6 col-sm-12 post-item">
  <div class="post-wrap">
    
    <a href="/2020/03/10/Jetpack-fragment-lifecycle/" class="post-image">
      <img   class="lazyload" data-original="https://gitee.com/flywith24/Album/raw/master/img/20201015094458.png" src=""  draggable="false">
    </a>
    <div class="post-content">
      <h3 class="post-title"><a href="/2020/03/10/Jetpack-fragment-lifecycle/">从源码角度看Fragment的启动流程及生命周期 基于AndroidX Fragment1.2.2</a></h3>
      
      
      
      <div class="post-excerpt">
        <p class="substr-3">从源码角度看Fragment的启动流程及生命周期 基于AndroidX Fragment1.2.2</p>
      </div>
      <div class="post-info">
        <span class="post-info-item"><i class="iconfont iconcalendar"></i>三月 10, 2020</span
          class="post-info-item">
        
        <span class="post-info-item"><i class="iconfont iconfont-size"></i>12597</span>
      </div>
    </div>
  </div>
</div>
  
  <div class="col-lg-4 col-md-6 col-sm-12 post-item">
  <div class="post-wrap">
    
    <a href="/2020/03/02/Jetpack-fragment/" class="post-image">
      <img   class="lazyload" data-original="https://gitee.com/flywith24/Album/raw/master/img/20201015094256.png" src=""  draggable="false">
    </a>
    <div class="post-content">
      <h3 class="post-title"><a href="/2020/03/02/Jetpack-fragment/">你真的会用Fragment吗？Fragment常见问题以及androidx下Fragment的使用新姿势</a></h3>
      
      
      
      <div class="post-excerpt">
        <p class="substr-3">Fragment 常见问题以及androidx下Fragment的使用新姿势</p>
      </div>
      <div class="post-info">
        <span class="post-info-item"><i class="iconfont iconcalendar"></i>三月 02, 2020</span
          class="post-info-item">
        
        <span class="post-info-item"><i class="iconfont iconfont-size"></i>15898</span>
      </div>
    </div>
  </div>
</div>
  
  <div class="col-lg-4 col-md-6 col-sm-12 post-item">
  <div class="post-wrap">
    
    <a href="/2020/03/01/Jetpack-dependencies/" class="post-image">
      <img   class="lazyload" data-original="https://gitee.com/flywith24/Album/raw/master/img/20201015093950.png" src=""  draggable="false">
    </a>
    <div class="post-content">
      <h3 class="post-title"><a href="/2020/03/01/Jetpack-dependencies/">Jetpack 主要依赖关系</a></h3>
      
      
      
      <div class="post-excerpt">
        <p class="substr-3">介绍 Jetpack 主要组件的依赖关系，初学必看。</p>
      </div>
      <div class="post-info">
        <span class="post-info-item"><i class="iconfont iconcalendar"></i>三月 01, 2020</span
          class="post-info-item">
        
        <span class="post-info-item"><i class="iconfont iconfont-size"></i>9147</span>
      </div>
    </div>
  </div>
</div>
  
  <div class="col-lg-4 col-md-6 col-sm-12 post-item">
  <div class="post-wrap">
    
    <a href="/2020/02/29/Jetpack-androidx-activity-fragment/" class="post-image">
      <img   class="lazyload" data-original="https://gitee.com/flywith24/Album/raw/master/img/20201015093624.png" src=""  draggable="false">
    </a>
    <div class="post-content">
      <h3 class="post-title"><a href="/2020/02/29/Jetpack-androidx-activity-fragment/">AdroidX 下使用 Activity 和 Fragment 的变化</a></h3>
      
      
      
      <div class="post-excerpt">
        <p class="substr-3">过去的一段时间，AndroidX 软件包下的 Activity/Fragmet 的 API 发生了很多变化。让我们看看它们是如何提升Android 的开发效率以及如何适应当下流行的编程规则和模式...</p>
      </div>
      <div class="post-info">
        <span class="post-info-item"><i class="iconfont iconcalendar"></i>二月 29, 2020</span
          class="post-info-item">
        
        <span class="post-info-item"><i class="iconfont iconfont-size"></i>6065</span>
      </div>
    </div>
  </div>
</div>
  
  <div class="col-lg-4 col-md-6 col-sm-12 post-item">
  <div class="post-wrap">
    
    <a href="/2019/11/29/relearn-task-back-stack/" class="post-image">
      <img   class="lazyload" data-original="https://gitee.com/flywith24/Album/raw/master/img/20201015092807.png" src=""  draggable="false">
    </a>
    <div class="post-content">
      <h3 class="post-title"><a href="/2019/11/29/relearn-task-back-stack/">【重学Android读书笔记】Activity的任务栈与返回栈</a></h3>
      
      
      
      <div class="post-excerpt">
        <p class="substr-3">
订阅 重学安卓 很久了，最近在整理读书笔记，在此记录之。
在此隆重推荐这位大佬 KunMinX
本文记录Activity任务栈与返回栈相关内容的疑问与探索
</p>
      </div>
      <div class="post-info">
        <span class="post-info-item"><i class="iconfont iconcalendar"></i>十一月 29, 2019</span
          class="post-info-item">
        
        <span class="post-info-item"><i class="iconfont iconfont-size"></i>24604</span>
      </div>
    </div>
  </div>
</div>
  
  <div class="col-lg-4 col-md-6 col-sm-12 post-item">
  <div class="post-wrap">
    
    <a href="/2019/08/30/Xposed/" class="post-image">
      <img   class="lazyload" data-original="https://gitee.com/flywith24/Album/raw/master/img/20201015092240.png" src=""  draggable="false">
    </a>
    <div class="post-content">
      <h3 class="post-title"><a href="/2019/08/30/Xposed/">【流水账】Xposed模块开发</a></h3>
      
      
      
      <div class="post-excerpt">
        <p class="substr-3">
写博客是个好习惯，但是写的人水平参差不齐，我见过最搞笑的就是博文的内容是其他博客的链接。本着不误人子弟的原则，我写博客一向很克制。流水账系列是我平时的一些记录，是 how to 类型的文章，网...</p>
      </div>
      <div class="post-info">
        <span class="post-info-item"><i class="iconfont iconcalendar"></i>八月 30, 2019</span
          class="post-info-item">
        
        <span class="post-info-item"><i class="iconfont iconfont-size"></i>2354</span>
      </div>
    </div>
  </div>
</div>
  
</section>
    <section class="paginator">
  
  <a class="extend prev" rel="prev" href="/page/2/"><</a><a class="page-number" href="/">1</a><a class="page-number" href="/page/2/">2</a><span class="page-number current">3</span><a class="page-number" href="/page/4/">4</a><a class="extend next" rel="next" href="/page/4/">></a>
  
</section>
  </div>
</main>
  <footer class="footer">
  <div class="footer-social">
    
    
    
    
    
    <a href="tencent://message/?Menu=yes&uin=1032367864 " target="_blank" onMouseOver="this.style.color= '#12B7F5'"
      onMouseOut="this.style.color='#33333D'">
      <i class="iconfont footer-social-item  iconQQ "></i>
    </a>
    
    
    
    
    
    <a href="javascript:; " target="_blank" onMouseOver="this.style.color= '#8bc34a'"
      onMouseOut="this.style.color='#33333D'">
      <i class="iconfont footer-social-item  iconwechat-fill "></i>
    </a>
    
    
    
    
    
    <a href="https://flywith24.gitee.io/about/ " target="_blank" onMouseOver="this.style.color= '#d32f2f'"
      onMouseOut="this.style.color='#33333D'">
      <i class="iconfont footer-social-item  iconheart "></i>
    </a>
    
    
    
    
    
    <a href="https://github.com/Flywith24 " target="_blank" onMouseOver="this.style.color= '#24292E'"
      onMouseOut="this.style.color='#33333D'">
      <i class="iconfont footer-social-item  icongithub-fill "></i>
    </a>
    
    
    
    
    
    <a href="mailto:youngyunzhao@163.com " target="_blank" onMouseOver="this.style.color='#FFBE5B'"
      onMouseOut="this.style.color='#33333D'">
      <i class="iconfont footer-social-item  iconmail"></i>
    </a>
    
  </div>
  <div class="footer-copyright"><p>Copyright© 2017 - 2020 ❤️ Flywith24</p></div>
</footer>
  
      <div class="fab fab-plus">
    <i class="iconfont iconplus"></i>
  </div>
  
  <div class="fab fab-daovoice">
    <i class="iconfont iconcomment"></i>
  </div>
  
  <div class="fab fab-up">
    <i class="iconfont iconcaret-up"></i>
  </div>
  
<script src="/live2dw/lib/L2Dwidget.min.js?094cbace49a39548bed64abff5988b05"></script><script>L2Dwidget.init({"pluginRootPath":"live2dw/","pluginJsPath":"lib/","pluginModelPath":"assets/","tagMode":false,"debug":false,"model":{"jsonPath":"/live2dw/assets/shizuku.model.json"},"display":{"position":"left","width":150,"height":300},"mobile":{"show":"tfalse"},"log":false});</script></body>

<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>




<script src="https://cdn.bootcdn.net/ajax/libs/jquery.lazyload/1.9.1/jquery.lazyload.min.js"></script>




<script src="https://cdn.bootcss.com/fancybox/3.5.7/jquery.fancybox.min.js"></script>




<script src="/js/utils.js"></script>
<script src="/js/modules.js"></script>
<script src="/js/zui.js"></script>
<script src="/js/script.js"></script>




<script>
  (function (i, s, o, g, r, a, m) {
    i["DaoVoiceObject"] = r;
    i[r] = i[r] || function () {
      (i[r].q = i[r].q || []).push(arguments)
    }, i[r].l = 1 * new Date();
    a = s.createElement(o), m = s.getElementsByTagName(o)[0];
    a.async = 1;
    a.src = g;
    a.charset = "utf-8";
    m.parentNode.insertBefore(a, m)
  })(window, document, "script", ('https:' == document.location.protocol ? 'https:' : 'http:') +
    "//widget.daovoice.io/widget/0f81ff2f.js", "daovoice")
  daovoice('init', {
    app_id: "7785620b"
  }, {
    launcher: {
      disableLauncherIcon: true,
    },
  });
  daovoice('update');
</script>



<script>
  (function () {
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
      bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
    } else {
      bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
  })();
</script>


<script>
  var _hmt = _hmt || [];
  (function () {
    var hm = document.createElement("script");
    hm.src = "https://hm.baidu.com/hm.js?4c204d8bc027a0455b5fc642ac334ca8";
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(hm, s);
  })();
</script>










</html>